翻訳と辞書
Words near each other
・ Alloways Creek Township, New Jersey
・ Allowed cell rate
・ Allowed to keep terms
・ Allowissadula
・ Allowitz Peak
・ Allowoodsonia
・ Alloxan
・ Alloxylon
・ Alloxylon brachycarpum
・ Alloxylon flammeum
・ Alloxylon pinnatum
・ Alloxylon wickhamii
・ Alloy
・ Alloy (disambiguation)
・ Alloy (Skepticism album)
Alloy (specification language)
・ Alloy (Trillium album)
・ Alloy 20
・ Alloy Analyzer
・ Alloy Computer Products
・ Alloy Entertainment
・ Alloy Orchestra
・ Alloy steel
・ Alloy Ventures
・ Alloy wheel
・ Alloy, West Virginia
・ Alloy-junction transistor
・ Alloyant
・ Alloysius Agu
・ Alloza


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

Alloy (specification language) : ウィキペディア英語版
Alloy (specification language)
In computer science and software engineering, Alloy is a declarative specification language for expressing complex structural constraints and behavior in a software system. Alloy provides a simple structural modeling tool based on first-order logic. The mathematical underpinnings of the language were heavily influenced by the Z notation, although the syntax of Alloy owes more to languages such as Object Constraint Language. Alloy is targeted at the creation of ''micro-models'' that can then be automatically checked for correctness. Alloy specifications can be checked using the Alloy Analyzer.
The first version of the Alloy language appeared in 1997. It was a rather limited object modeling language. Succeeding iterations of the language "added quantifiers, higher arity relations, polymorphism, subtyping, and signatures". Although Alloy is designed with automatic analysis in mind, Alloy differs from many specification languages designed for model-checking in that it permits the definition of infinite models. The Alloy Analyzer is designed to perform finite scope checks even on infinite models.
== Model structure ==
Alloy models are relational in nature, and are composed of several different kinds of statements:〔
* Signatures define the vocabulary of a model by creating new sets
::sig Object{} defines a signature ''Object''
::sig List{ head : lone Node } defines a signature ''List'' that contains a field ''head'' of type ''Node'' and multiplicity ''lone'' - this establishes the existence of a relation between ''List''s and ''Node''s such that every ''List'' is associated with no more than one head ''Node''
* Facts are constraints that are assumed to always hold
* Predicates are parameterized constraints, and can be used to represent operations
* Functions are expressions that return results
* Assertions are assumptions about the model that can be checked using the Alloy Analyzer
Because Alloy is a declarative language the meaning of a model is unaffected by the order of statements.

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「Alloy (specification language)」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.